package cn.stylefeng.guns.modular.basic.model.result;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;
import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 库位表
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class BasicPositionResult implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    private Integer id;

    /**
     * 库位状态（1启用、2禁用）
     */
    private String positionState;

    /**
     * X坐标
     */
    private String xAxis;

    /**
     * Y坐标
     */
    private String yAxis;

    /**
     * 仓库id
     */
    private Integer warehouseId;

    /**
     * 仓库编号
     */
    private String warehouseNumber;

    /**
     * 仓库名称
     */
    private String warehouseName;

    /**
     * 库区id
     */
    private Integer positionAreaId;

    /**
     * 库区名称
     */
    private String positionAreaName;

    /**
     * 库位名称
     */
    private String positionName;

    /**
     * 库区编号
     */
    private String areaNumber;

    /**
     * 库位编号
     */
    private String positionNumber;

    /**
     * 库位类型
     */
    private String positionType;

    /**
     * 库区功能
     */
    private String positionFunction;

    /**
     * 保管条件
     */
    private String positionCondition;

    /**
     * 库区类型
     */
    private String positionAreaType;

    /**
     * 托存量
     */
    private String traySize;

    /**
     * 楼层
     */
    private String positionFloor;

    /**
     * 行号
     */
    private String positionLine;

    /**
     * 列号
     */
    private String positionColumn;

    /**
     * 层号
     */
    private String positionLayer;

    /**
     * 长度
     */
    private String positionLength;

    /**
     * 宽度
     */
    private String positionWidth;

    /**
     * 高度
     */
    private String positionHeight;

    /**
     * 重量
     */
    private String positionWeight;

    /**
     * 库位条码
     */
    private String positionBarcode;

    /**
     * 品牌
     */
    private String positionProduct;

    /**
     * 面积
     */
    private String positionMeasure;

    /**
     * 品类
     */
    private String positionProducttype;

    /**
     * 入库顺序
     */
    private String positionPutorder;

    /**
     * 拣货顺序
     */
    private String positionPickingorder;

    /**
     * 可用容量
     */
    private String positionAvailable;

    /**
     * 已用容量
     */
    private String positionAlready;

    /**
     * 备注
     */
    private String positionNotes;

    /**
     * 乐观锁
     */
    private Integer version;

    /**
     * 交付客户id
     */
    private Long deliverId;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 修改时间
     */
    private Date updateTime;

    /**
     * 创建用户
     */
    private Long createUser;

    /**
     * 修改用户
     */
    private Long updateUser;

    /**
     * 部门id
     */
    private Long deptId;
    
    private String sumP;// 总库位数
    
    private String sumPt;// 总可存托数
    
    private String ysumP;//已使用库位数
    
    private String ksumP;//空库位数
    
    private String dsumPt;//待存托数
    
    private String ysumPt;//已存托数
    private String checked;
    /**
     * 新零帮库位id
     */
    private String positionXlbId;


}
